package cn.yuanqiao.cqbc.dataManage.mapper;

import cn.yuanqiao.cqbc.dataManage.domain.Cqdatransdoc;
import cn.yuanqiao.cqbc.dataManage.domain.YqdatransdocLog;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @ProjectName: cn.yuanqiao.cqbc.dataManage.mapper
 * @ClassName: docToOfdMapper
 * @Author: lenovo
 * @Description: hbWang
 * @Date: 2024/6/19 10:00
 * @Version: 1.0
 **/
public interface DocToOfdMapper {
    /**
     * 查询单条数据
     *
     * @param field
     * @param tableName
     * @param sql
     * @return
     */
    Map<String, Object> queryOne(@Param("field") String field, @Param("tableName") String tableName, @Param("sql") String sql);

    /**
     * 查询多条数据
     *
     * @param field
     * @param tableName
     * @param sql
     * @return
     */
    List<Map<String, Object>> queryList(@Param("field") String field, @Param("tableName") String tableName, @Param("sql") String sql);

    /**
     * 查询转换记录详情列表
     *
     * @return
     */
    List<Cqdatransdoc> selectYqdatransdocList(Cqdatransdoc cqdatransdoc);

    /**
     * 新增转换记录详情
     *
     * @param cqdatransdoc
     * @return
     */
    int insertYqdatransdoc(Cqdatransdoc cqdatransdoc);

    /**
     * 更新转换记录详情
     *
     * @param cqdatransdoc
     * @return
     */
    int updateYqdatransdoc(Cqdatransdoc cqdatransdoc);

    /**
     * 查询转换记录列表
     *
     * @return
     */
    List<YqdatransdocLog> selectYqdatransdocLogList(YqdatransdocLog yqdatransdocLog);

    /**
     * 删除查询转换记录详情
     *
     * @param id
     * @return
     */
    int delYqdatransdoc(@Param("id") String id ,@Param("tableName")String tableName);

    /**
     * 删除转换记录
     *
     * @param id
     * @return
     */
    int delYqdatransdocLog(@Param("id") String id ,@Param("tableName")String tableName );

    /**
     * 新增转换记录
     *
     * @param yqdatransdoc
     * @return
     */
    int insertYqdatransdocLog(YqdatransdocLog yqdatransdoc);


    /**
     * 更新转换记录
     *
     * @param yqdatransdoc
     * @return
     */
    int updateYqdatransdocLog(YqdatransdocLog yqdatransdoc);

    /**
     * 修改电子件表
     *
     * @param colNames
     * @return
     */
    int updateDocument(@Param("colNames") Map<String, String> colNames, @Param("tableName") String tableName, @Param("docId") String docId);

}


